/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.sales.client;

import br.com.sales.generics.client.presenter.MyMainLayoutPresenter;
import br.com.sales.hancadpe.client.presenter.HanCadPEPresenter;
import br.com.sales.hancadpo.client.presenter.HanCadPOPresenter;
import br.com.sales.hancadsa.client.presenter.HanCadSAPresenter;
import br.com.sales.hancadso.client.presenter.HanCadSOPresenter;
import br.com.sales.hanforpi.client.presenter.HanForPIPresenter;
import br.com.sales.hanhishi.client.presenter.HanHisHIPresenter;
import com.google.gwt.inject.client.AsyncProvider;
import com.google.gwt.inject.client.GinModules;
import com.google.gwt.inject.client.Ginjector;
import com.google.web.bindery.event.shared.EventBus;
import com.gwtplatform.mvp.client.proxy.PlaceManager;
import javax.inject.Provider;

/**
 *
 * @author v
 */
@GinModules({MainGinModule.class})
public interface MyGinjector extends Ginjector {

    EventBus getEventBus();

    PlaceManager getPlaceManager();

    AsyncProvider<MyMainLayoutPresenter> getMyMainLayoutPresenter();

    AsyncProvider<HanForPIPresenter> getHanForPIPresenter();

    Provider<HanHisHIPresenter> getHanHisHIPresenter();

    Provider<HanCadPOPresenter> getHanCadPOPresenter();

    Provider<HanCadSAPresenter> getHanCadSAPresenter();

    Provider<HanCadPEPresenter> getHanCadPEPresenter();
    
    Provider<HanCadSOPresenter> getHanCadSOPresenter();
}
